package com.cwh.taskcenter.system.sms.api;

import com.alibaba.cola.dto.PageResponse;
import com.cwh.taskcenter.system.sms.SmsTemplateAddCmd;
import com.cwh.taskcenter.system.sms.dto.data.SmsTemplateVO;
import com.cwh.taskcenter.system.sms.dto.query.SmsTemplatePageQry;

import javax.validation.Valid;

/**
 * @author cwh
 */
public interface SmsTemplateService {

    /**
     * 创建短信模板
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createSmsTemplate(@Valid SmsTemplateAddCmd createReqVO);

    /**
     * 更新短信模板
     *
     * @param updateReqVO 更新信息
     */
    void updateSmsTemplate(@Valid SmsTemplateAddCmd updateReqVO);

    /**
     * 删除短信模板
     *
     * @param id 编号
     */
    void deleteSmsTemplate(Long id);

    /**
     * 获得短信模板
     *
     * @param id 编号
     * @return 短信模板
     */
    SmsTemplateVO getSmsTemplate(Long id);


    /**
     * 获得短信模板分页
     *
     * @return 短信模板分页
     */
    PageResponse<SmsTemplateVO> getSmsTemplatePage(SmsTemplatePageQry qry);

}
